$('#mydatepicker').dcalendarpicker({ //input调用日历插件
	format: 'yyyy-mm-dd' //格式化日历样式
});
$('#mydatepicker2').dcalendarpicker({
	format: 'yyyy-mm-dd'
});
$('#mycalendar').dcalendar();
var vm = avalon.define({
	$id: "billSummary",
	token: localData.get('token'), //获取传过来的token值
	checkAll: false, //全选
	ischeckAll: false, //是否选中
	cashier_ids: "", //收银员id
	salelist: "", //收银员列表
	list: [], //汇总列表
	beginTime: "", //开始时间
	endTime: "", //结束时间
	days: "", //相差的天数
	seconds: "", //相差的毫秒数
	isshow: false, //是否显示列表
	totallist: [], //汇总统计数据
	showLoad:false,//是否显示
	dateshow:false,//收银员列表是否显示
	selectAll: function() { //全选点击事件
		console.log(vm.ischeckAll);
		
		// 兼容处理
		if (event.stopPropagation) {
			event.stopPropagation();
		} else {
			// IE浏览器
			window.event.cancelBubble = true;
		}

		if (vm.checkAll) {
			vm.ischeckAll = false;
			vm.checkAll = false;
		} else {
			vm.ischeckAll = false;
			vm.ischeckAll = true;
			vm.checkAll = true;
		}
	},
	isSelectAll: function(e) { //复选框点击事件
		
		// 兼容处理
		if (event.stopPropagation) {
			event.stopPropagation();
		} else {
			// IE浏览器
			window.event.cancelBubble = true;
		}
		//当前点击对象加active样式
		$("#" + e).parent().toggleClass("active");
		//如果checkAll为false的时候全选为不选中，否则当复选框都全部选中的时候，全选为选中，复选框也为全部选中
		if (vm.checkAll) {
			vm.checkAll = false;
		} else {
			if ($(".selectlist input").length == $(".selectlist .active").length) {
				vm.checkAll = true;
				vm.ischeckAll = true;
			}
		}

	},
	search: function() {
		vm.getselect(); //使用该方法获得cashier_ids
		// console.log(vm.cashier_ids);

		if (vm.cashier_ids == "") {
			alert("收银员不能为空");
			return false;
		} else 
		if (vm.beginTime == "" && vm.endTime != "") {
			alert("开始时间不能为空");
			return false;
		} else if (vm.beginTime != "" && vm.endTime == "") {
			alert("结束时间不能为空");
			return false;
		} else if (vm.beginTime == "" && vm.endTime == "") {
			alert("时间不能为空");
			return false;
		} else if (vm.beginTime.length > 0 && vm.endTime.length > 0) {
			var startTmp = vm.beginTime.split("-");
			var endTmp = vm.endTime.split("-");
			var sd = new Date(startTmp[0], startTmp[1], startTmp[2]);
			var ed = new Date(endTmp[0], endTmp[1], endTmp[2]);
			if (sd.getTime() > ed.getTime()) {
				alert("开始日期不能大于结束日期");
				return false;
			}
			vm.seconds = ed.getTime() - sd.getTime() //时间差的毫秒数
			//计算出相差天数
			vm.days = Math.floor(vm.seconds / (24 * 3600 * 1000))
			if (vm.days > 31) {
				alert("日期跨度超过31天");
				return false;
			}

		}
		vm.showLoad =  true;

		//账单汇总接口
		postData(api_getbillsummarizinglist, {
			token: vm.token,
			cashier_ids: vm.cashier_ids,
			start_date: vm.beginTime,
			end_date: vm.endTime,
		}, function(res) {
			console.log(res);
			vm.showLoad =  false;
			if (res.status == 'SUCCESS') {
				vm.list = res.data[0].result;
				vm.isshow = true;
				vm.totallist = res.data[0].total;
				// 				vm.total = res.data.total;
				// 				vm.totalpage = [];
				// 				for (var i = 1; i <= vm.total / vm.pagesize; i++) {
				// 					vm.totalpage.push(i)
				// 				}

			} else {
				alert(res.msg);
			}

		});
	},
	getselect: function() { //获取对应的收银员id cashier_ids
		vm.cashier_ids = "";
		$('.selectlist input:checkbox').each(function() {
			if ($(this).is(':checked')) {
				vm.cashier_ids += $(this).val() + ",";
			}
		});
	},
	exportdata: function() {
		vm.getselect(); //使用该方法获得cashier_ids
		if (vm.cashier_ids == "") {
			alert("收银员不能为空");
			return false;
		} else 
		if (vm.beginTime == "" && vm.endTime != "") {
			alert("开始时间不能为空")
		} else if (vm.beginTime != "" && vm.endTime == "") {
			alert("结束时间不能为空")
		} else if (vm.beginTime == "" && vm.endTime == "") {
			alert("时间不能为空")
		} else if (vm.beginTime.length > 0 && vm.endTime.length > 0) {
			var startTmp = vm.beginTime.split("-");
			var endTmp = vm.endTime.split("-");
			var sd = new Date(startTmp[0], startTmp[1], startTmp[2]);
			var ed = new Date(endTmp[0], endTmp[1], endTmp[2]);
			if (sd.getTime() > ed.getTime()) {
				alert("开始日期不能大于结束日期");
				return false;
			}
			vm.seconds = ed.getTime() - sd.getTime() //时间差的毫秒数
			//计算出相差天数
			vm.days = Math.floor(vm.seconds / (24 * 3600 * 1000))
			if (vm.days > 31) {
				alert("日期跨度超过31天");
				return false;
			}

		}
		//导出数据接口
		DownLoadFile(api_exportbillsummarizing,{
			token: vm.token,
			cashier_ids: vm.cashier_ids,
			start_date: vm.beginTime,
			end_date: vm.endTime,
		});
	}






})
vm.$watch('onReady', function() {
	//收银员列表接口
	getData(api_cashier, {
		token: vm.token,
		pagesize: '9999'
	}, function(res) {
		console.log(res);
		console.log(22);
		if (res.status == 'SUCCESS') {
			if (res.data[0].result.total !== 0) {
			  vm.salelist = res.data[0].result.data;
			}
			vm.dateshow = true;
		} else {
			alert(res.msg);
		}

	});
})
